<?php

# -- DÉBUT NOTE DE LICENCE -------------------------------------
#
# Ce fichier fait partie de Clicpage.
#
# Copyright (c) 2010 Francois (www.clicpage.net)
# Distribué selon les termes de la licence GPL version 2.0.
# Consultez le fichier LICENCE ou
# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
#
# -- FIN NOTE DE LICENCE ---------------------------------------

$runInstall = empty($_GET['module']) || $_GET['module'] == 'accueil' || $_GET['module'] == 'maintenance' ? true : false;

require(dirname(__FILE__).'/_prepend.php');
require(CP_CLASS_FOLDER.'/admin/prepend.php');

try {

# Chargement du module
$module = empty($_GET['module']) ? 'accueil' : $_GET['module'];

if(isset($core->modulesAdmin[$module])) {
	$className = $core->modulesAdmin[$module];
	$moduleAdmin = new $className($core);
} else {
	http::redirect('index.php?module=accueil');
}

# Résultat de l'installation des plugins
if(is_array($resInstallationPlugins)) {
	if(!empty($resInstallationPlugins['succes'])) {
		
		$liste = '';
		foreach($resInstallationPlugins['succes'] as $plugin) {
			$liste.='<li>'.html::escapeHTML($core->plugins[$plugin]['nom']).'</li>';
		}
		
		$moduleAdmin->ajouterMessageInfo(__('Les plugins suivants ont été installés:').'<ul>'.$liste.'</ul>');
	} elseif(!empty($resInstallationPlugins['echec'])) {
		$msgs = array();
		foreach($resInstallationPlugins['echec'] as $v) {
			$msgs[] = $v[0].' ('.$v[1].')';
		}
		
		$moduleAdmin->erreurGenerale(new cpErreur(__('Erreur à l\'installation des plugins suivants:').'<ul><li>'.
											implode('</li><li>', $msgs).
										'</li></ul>'), null, 601);
	}
}

# Résultat de l'installation des thèmes
if(is_array($resInstallationThemes)) {
	if(!empty($resInstallationThemes['succes'])) {
		
		$liste = '';
		foreach($resInstallationThemes['succes'] as $theme) {
			$liste.='<li>'.html::escapeHTML($core->themes[$theme]['nom']).'</li>';
		}
		
		$moduleAdmin->ajouterMessageInfo(__('Les thèmes suivants ont été installés: ').'<ul>'.$liste.'</ul>');
		
	}
}

# Opérations de maintenance
if($runInstall) {
	# --COMPORTEMENT-- adminMaintenance
	$core->executerComportement('adminMaintenance', $core);
}

# Traitement du formulaire
$moduleAdmin->traiterFormulaire();

# HTML de l'interface
$interfaceModule = $moduleAdmin->interfaceModule();

}

# Erreurs
catch(cpErreur $e)
{
	$className = $core->modulesAdmin['erreur'];
	$moduleAdmin = new $className($core);
	$moduleAdmin->setErreur(__('Erreur'), $e);
	$interfaceModule = $moduleAdmin->interfaceModule();
}

# Menu de gauche
$menu = array();
$menu_extras = array();

# --COMPORTEMENT-- adminMenu
$core->executerComportement('adminMenu', array(&$menu, &$menu_extras));

if($_COOKIE['cp_admin_menugauche'] == '0' )
{
	$menu_class = 'icones';
	$toggle_icone = 'images/16/droite.png';
}
else
{
	$menu_class = 'texte';
	$toggle_icone = 'images/16/gauche.png';
}

# Headers

// HTTP/1.1
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Content-Type: text/html; charset=utf-8');

// HTTP/1.0
header("Pragma: no-cache");

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
	<meta http-equiv="content-type" content="text/html;charset=utf-8" />
	<title>Clicpage - <?php echo $moduleAdmin->getTitreModule(); ?></title>
	<style type="text/css">@import url(chargerCSS.php?c=1&css=cpAdmin,jqueryUI);</style>
	<script type="text/javascript">
	//<![CDATA[
	cpNonce = '<?php echo $core->getAjaxNonce(); ?>';
	cpLangue = '<?php echo $core->auth->utilisateur->utilisateur_langue; ?>';
	cpUrlPublique = '<?php echo CP_URL_PUBLIQUE; ?>';
	cpUrlPubliqueRelative = '<?php echo CP_URL_PUBLIQUE_RELATIVE; ?>';
	tinymceCSS = '<?php echo CP_URL_ADMIN.'design/tinymce.css'; ?>';
	//]]>
	</script>
	<script src="chargerJavascript.php?c=1&scripts=jquery,jqueryUI,cpAdmin,cpToolbar" type="text/javascript"></script>
	<script src="chargerJavascript.php?c=1&scripts=lang" type="text/javascript"></script>
	<script src="chargerJavascript.php?c=1&scripts=jqueryTinymce" type="text/javascript"></script>
<?php
	
	echo $moduleAdmin->head();

	if($moduleAdmin->getCSS() != '') {
		echo '<style type="text/css">@import url(chargerCSS.php?c=1&css='.$moduleAdmin->getCSS().');</style>';
	}

	if($moduleAdmin->getJavascript() != '') {
		echo '<script src="chargerJavascript.php?c=1&scripts='.$moduleAdmin->getJavascript().'" type="text/javascript"></script>';
	}
	
?>
        
</head>
<body>
	
	<div id="gauche" class="gauche_<?php echo $menu_class; ?>">
	
		<div id="menuGauche">
			<h1><span>Clicpage</span>&nbsp;</h1>
		
			<ul>
			<?php 
				foreach($menu as $item) {
					echo '<li><a href="index.php?module='.$item[2].'" style="background-image:url(\''.$item[1].'\')"><span>'.$item[0].'</span></a></li>'."\n";
				}
			?>
			</ul>
		</div>
		
		<span id="toggleMenuGauche">&nbsp;<img src="<?php echo $toggle_icone; ?>" alt="<?php echo __('Changer l\'affichage'); ?>"/></span>
		
		<?php 
		
		if(!empty($menu_extras))
		{
			echo
			'<div id="menuGaucheExtras">'.
				'<ul>';
			
			foreach($menu_extras as $item) {
				echo '<li><a href="index.php?module='.$item[2].'" style="background-image:url(\''.$item[1].'\')"><span>'.$item[0].'</span></a></li>'."\n";
			}
			
			echo
				'</ul>'.
			'</div>';
		}
		
		?>
		
	</div>

	<div id="infosConnexion">
		<?php echo __('Utilisateur:').' <strong>'.html::escapeHTML($core->auth->utilisateur->utilisateur_login).'</strong>'; ?> -
		<a href="index.php?module=modifierUtilisateur&utilisateur_id=<?php echo $core->auth->getUtilisateurID(); ?>"><?php echo __('Paramètres du compte'); ?></a> -
		<a href="auth.php?deconnexion=1"><?php echo __('Déconnexion'); ?></a>
	</div>
	
	<div id="module" class="module_<?php echo $menu_class; ?>">
		<div id="headModule">
		<h2><?php echo $moduleAdmin->getTitreModule(); ?></h2>
		
<?php 
		$prev = $moduleAdmin->getPrev();
		if($prev[0] != '') {
			echo
			'<a id="remonter" href="index.php?module='.$prev[0].'" title="'.html::escapeHTML($prev[1]).'"><img src="images/32/prev.png" alt="Remonter" /></a>';
		}

?>
	
		<ul id="boutonsAction">
<?php

	$boutonsAction = $moduleAdmin->getBoutonsAction();
	
	foreach($boutonsAction as $boutonActionI => $boutonAction)
	{
		if(is_null($boutonAction[CP_BOUTON_ACTION_ID])) {
			$boutonAction[CP_BOUTON_ACTION_ID] = 'boutonAction_'.$boutonActionI;
		}
		
		echo
			'<li>'.
				'<a href="'.$boutonAction[CP_BOUTON_ACTION_LIEN].'" id="'.$boutonAction[CP_BOUTON_ACTION_ID].'">'.
					$boutonAction[CP_BOUTON_ACTION_NOM].
				'</a>'.
			'</li>';

	}

?>
		</ul>
		</div>
		<div id="contenuModule">
			<?php echo $interfaceModule; ?>	
		</div>
		<div id="merci">
			<?php echo sprintf(__('Merci d\'utiliser <a %s>Clicpage</a>'), 'href="http://www.clicpage.net"');?>
		</div>
		
	</div>
	
</body>

</html>
